package cn.tedu.knows.sys.vo;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.io.Serializable;

@Data
public class RegisterVo  implements Serializable {
    //message 就是当本属性为空时,输出的错误信息
    @NotBlank(message = "邀请码不能为空")
    private String inviteCode; //邀请码

    @NotBlank(message = "手机号不能为空")
    @Pattern(regexp = "^1\\d{10}$",message = "手机号格式不正确")
    private String phone;

    @NotBlank(message = "昵称不能为空")
    @Pattern(regexp = "^.{2,20}$",message = "昵称是2-20位字符")
    private String nickname;

    @NotBlank(message = "密码不能为空")
    @Pattern(regexp = "^\\w{6,20}$" ,message = "密码是6~20位字符")
    private String password;

    @NotBlank(message = "确认密码不能为空")
    private String confirm; //确认密码
}
/*
* @NotBlank:只能使用在String类型的属性上
* 判断当前字符串不能为null,不能为"",而且他底层会先对这个String
* 对象调用trim()方法,在判断是不是""(" ",也会被认为是错误信息)
*
* @Pattern:只能使用在String类型的属性上
* 判断当前属性值是否匹配指定正则表达式
*
* @NotNull:能够作用在任何引用类型上,判断当前属性不能为null
* @NotEmpty:使用在数组或集合属性上,判断当前集合或数组不能为null或0*/
